package xyz.hubery.enums;

import lombok.Getter;

/**
 * 定时任务类型枚举
 */
@Getter
public enum AsyncTaskType {
    DEFAULT("DEFAULT"),
    UNFREEZE_BALANCE("UNFREEZE_BALANCE"), // 解冻资金
    UPDATE_ACCOUNT("UPDATE_ACCOUNT") ,     // 更新账户余额
    LOCK_AMOUNT("LOCK_AMOUNT")  // 暂时冻结用户资金
    ;

    private String type;

    AsyncTaskType(String type) {
        this.type = type;
    }

    public static AsyncTaskType of(String type) {
        for (AsyncTaskType value : values()) {
            if(value.type.equals(type)) {
                return value;
            }
        }
        return null;
    }


}
